package cn.aiweiyi.qingjing.coupon.template.dao;

import cn.aiweiyi.qingjing.coupon.template.entity.CouponTemplate;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * 优惠券模板持久化接口,从JPA的仓库接口继承了基本的CRUD方法
 * 并自定扩展了三个查询方法
 */
public interface CouponTemplateDao extends JpaRepository<CouponTemplate, Integer> {
    /**
     * 根据模板名称查询模板
     * where name
     */
    CouponTemplate findByName(String name);

    /**
     * 根据available 和expired标记查找模板记录
     * where available = and expired
     */
    List<CouponTemplate> findAllByAvailableAndExpired(Boolean availavle, Boolean expired);

    /**
     * 根据expired标记查找模板记录
     * where expired
     */
    List<CouponTemplate> findAllByExpired(Boolean expired);
}
